<?
//Überprüfen ob der Abruf über die Hauptseite erfolgt
if(!defined('InStern')) exit;
echo "
<h1>Neuen Kommander ernennen</h1>";
//Alle Hanger zusammenzählen
$db->query("SELECT SUM(Geb_Hangar) AS Hangar FROM planet WHERE Spieler=$spieler[Id];");
$hangar=$db->result(0,"Hangar");
$db->query("SELECT COUNT(*) AS Anzahl FROM planet WHERE Spieler=$spieler[Id];");
$anzahl=$db->result(0,"Anzahl");
$db->query("SELECT COUNT(*) AS Anzahl FROM kommander WHERE Spieler='$spieler[Id]';");
$kommander=$db->result(0,"Anzahl");
$kommanderMax=round(($config[commander][start]*$anzahl)+($config[commander][start]+($config[commander][anstieg]*$hangar)));
if($kommanderMax>$config[commander][max]) $kommanderMax=$config[commander][max];
$frei=$kommanderMax-$kommander;
if($frei>0){
    if($_POST['do']=="save"){
		$error="";
		$name=trim($_POST[name]);
		if(strlen($name)<3){
			$error="Der Kommandername muss mindestens 3 Zeichen haben";
		}elseif(strlen($name)>15){
			$error="Der Kommanername darf maximal 15 Zeichen haben";
		}elseif(!ereg("^[a-zA-Z0-9\ \-]*$", $name)){ 
			$error="Der Kommandername darf keine Sonderzeichen beinhalten";
		}elseif($db->num_rows($db->query("SELECT Id FROM kommander WHERE Name='".$db->real_escape_string($name)."' AND Server=$config[Id];"))>0){
			$error="Der Kommandername \"$name\" ist bereits vergeben.";
		}elseif($db->num_rows($db->query("SELECT Id FROM charpics WHERE Need=".intval($_POST[select0])." AND (Id=".intval($_POST[select1])." OR Id=".intval($_POST[select2])." OR Id=".intval($_POST[select3]).");"))!=3){
			$error="Die gewählten Grafiken stimmen nicht mit dem Grundmodell überein.";
		}else{
			//Bildnummer generieren
            $bild=intval($_POST[select0])."|".intval($_POST[select1])."|".intval($_POST[select2])."|".intval($_POST[select3]);
            //Kommander generieren
            $db->query("INSERT INTO kommander(Server, Spieler, Fraktion, Name, Herkunft, Bild1, Kraft, Start_Planet, Lastedit)
            VALUES($spieler[Server],$spieler[Id],$spieler[Fraktion],'".$db->real_escape_string($name)."',$planet[Id], '$bild', 100, $planet[Id],".date(U).");");
            //Letzte Id ermitteln
			$db->query("SELECT MAX(Id) AS Id FROM kommander;");
            $id=$db->result(0,"Id");
            //Grafik erstellen
            $pic=$_SESSION[charpics];
            $image=imagecreatetruecolor(154,134);
            //Grundbild anzeigen
            for($i=0; $i<=4;$i++){
                if($pic["1-$i"]>0){
					$layer=imagecreatefrompng("images/kommander/kommander".$pic["1-$i"].".png");
					imagecopyresized($image,$layer,0,0,0,0,imagesx($layer),imagesy($layer),imagesx($image),imagesy($image));
                }
			}//ende for...zum durchlaufen der körperteile
			imagepng($image, "data/kommander/kommander-$id.png");    
			if(isset($layer)){ //layer wird bei bedarf gelöscht
				imagedestroy($layer);
			}
			imagedestroy($image);
			$hide=true;
		}  
		if($error!=""){
			echo "<div class=\"error\">$error</div>";
		}else{ 
			unset($_SESSION[charpics]);
		}
	} //end post do = save
    if(!$hide){
	    ?>
        <script type="text/javascript">
          feld = new Array();
		  bild_id = new Array();
          bild_name= new Array();
          bild_typ= new Array();
          selected=new Array();    
          <?
		  for($i=1; $i<=3; $i++){
              echo "
              selected[$i]=".intval($_SESSION[charpics]["1-$i"]).";";   
		  }			  
          $need=-1;
          $result=$db->query("SELECT * FROM charpics WHERE Fraktion=$spieler[Fraktion] AND Editor=1 AND Typ>0 ORDER BY Need;");
          while($line=$db->fetch_assoc($result)){
              if($need!=$line[Need]){
                  echo "
                  bild_id[$line[Need]] = new Array();
                  bild_name[$line[Need]]= new Array();
                  bild_typ[$line[Need]] = new Array();";
                 $need=$line[Need];
                 $a=0;
              }
              echo " 
              bild_id[$line[Need]][$a]=$line[Id];
              bild_name[$line[Need]][$a]='$line[Name]';
              bild_typ[$line[Need]][$a]=$line[Typ];
              ";
              $a++;
          }//ende des durchlaufens von Grafiken
          ?>
          function selectmodel(id, reset)
          {
            feld[1]=document.getElementById('select1');
            feld[2]=document.getElementById('select2');
            feld[3]=document.getElementById('select3');
            feld[4]=document.getElementById('select4');
            for(var i=1; feld[i]; i++)
            {
              eintrag = new Option("-wählen-","0");
              feld[i].disabled=false;
              feld[i].length=0;
              feld[i].options[0]=eintrag;
            }
            for(var i=0; bild_id[id][i]; i++)
            {
              if(selected[bild_typ[id][i]]==bild_id[id][i]) 
                eintrag = new Option(bild_name[id][i],bild_id[id][i],true);
              else
                eintrag = new Option(bild_name[id][i],bild_id[id][i]);
              feld[bild_typ[id][i]].options[feld[bild_typ[id][i]].length]=eintrag;          
            }
            if(reset)
              document.getElementById('bild').src='bild.php?reset=1&select=1-0&set='+id;
            else
              document.getElementById('bild').src='bild.php?select=1-0&set='+id;
            if(reset)
              for(var i=1; feld[i]; i++) feld[i].selectedIndex=0;      
          }
      </script>
      <?
    echo "
    <fieldset>
      <legend>Neuen Kommmander ernennen:</legend>
      <form action=\"game.php\" method=\"post\" onsubmit=\"if(feld[1].value==0 || feld[2].value==0 || feld[3].value==0){alert('Du hast noch nicht alle Attribute ausgewählt!'); return false;}\" >
        <input type=\"hidden\" name=\"page\" value=\"newkommander\" />
        <input type=\"hidden\" name=\"do\" value=\"save\" />
        <table>
          <tr>
            <th align=\"center\" colspan=\"3\">
              Kommandername:
              <input type=\"name\" name=\"name\" value=\"$_POST[name]\" maxlength=\"15\"/>
            </th>
          </tr>
          <tr>
            <th rowspan=\"4\">
              <img src=\"bild.php\" id=\"bild\" />
            </th>
            <th>Grundform</th>
            <td>
              <select name=\"select0\" style=\"width:150px\" onchange=\"selectmodel(this.value, true);\">
                <option value=\"0\">-wählen-</option>";
                $result=$db->query("SELECT * FROM charpics WHERE Fraktion=$spieler[Fraktion] AND Typ=0;");
                while($line=$db->fetch_assoc($result))
                  if($line[Id]==$_SESSION[charpics]["1-0"]) 
                    echo "<option value=\"$line[Id]\" selected=\"selected\">$line[Name]</option>";
                  else
                    echo "<option value=\"$line[Id]\">$line[Name]</option>";
                echo "
              </select>
            </td>
          </tr>
          <tr>
            <th>Haar:</th>
            <td>
              <select id=\"select1\" name=\"select1\" disabled=\"disabled\" style=\"width:150px\" onchange=\"document.getElementById('bild').src='bild.php?select=1-1&set='+this.value;\"></select>
            <td>
          </tr>
          <tr>
            <th>Gesicht:</th>
            <td>
              <select id=\"select2\" name=\"select2\" disabled=\"disabled\" style=\"width:150px\" onchange=\"document.getElementById('bild').src='bild.php?select=1-2&set='+this.value;\"></select>
            <td>
          </tr>
          <tr>
            <th>Körper:</th>
            <td>
              <select id=\"select3\" name=\"select3\" disabled=\"disabled\" style=\"width:150px\" onchange=\"document.getElementById('bild').src='bild.php?select=1-3&set='+this.value;\"></select>
            <td>
          </tr>
           <tr>
            <th>Special:</th>
            <td>
              <select id=\"select4\" name=\"select4\" disabled=\"disabled\" style=\"width:150px\" onchange=\"document.getElementById('bild').src='bild.php?select=1-4&set='+this.value;\"></select>
            <td>
          </tr>
          <tr>
            <th colspan=\"3\">
              <input type=\"submit\" value=\"fertig\"/>
            </th>
          </tr>
        </table>
      </form>
    </fieldset>";
    if($_SESSION[charpics]["1-0"]>0)
      echo "
      <script type=\"text/javascript\">
        selectmodel(".$_SESSION[charpics]["1-0"].",false);
      </script>";
	}else{
        echo "
        <div class=\"info\">Der Kommander wurde erstellt</div>
        <script type=\"text/javascript\">
          location.href='game.php?page=kommander';
        </script>";
    }	
}else{//ende es sind noch slots frei
    echo "
    <div class=\"content\">Du kannst momentan keinen neuen Kommander ernennen</div>";
}
